package com.szrt.day20161013;

import org.junit.Test;

public class ArrayDemo {
	
	
	@Test
	public void lesson01(){
		
		/*String  leader01 = "关琛";
		String  leader02 = "郑智强";
		String  leader03 = "曹耿珲";
		String  leader04 = "所志松";*/
		
		//共同点  String  组长     偷懒  程序员以"懒惰"为美德    
		//  组长们  ?  数组 ： 里面放的是多个相同类型的成员  变量
		
		//1: 数组怎么申明  :  [] 表示了是数组  如果王里面放值   要用{}包起来    集合
		// 快速注释的快捷 CTRL+SHIFT+/  取消注释： 快速注释的快捷 CTRL+SHIFT+\
		String[] leaders ={"关琛","郑智强","曹耿珲","所志松","曾瑶"};
		
		
		//int[] ages= {22,27,23,31,27};
		
		//double[] wages={8000.21,8000.23,8000,8000,8000};
		
		
		//byte[] as={100,123};
		
		
		//2: 有几个组长?  重点：　.size() 白纸
		int length =  leaders.length;
		System.out.println(length);
		
		/*
		 *  3: 怎么得到某个具体的组长  比如  关琛
		 *  重点：  知道中国人与老外对下标的不同     不同点： ###### 数组的下标从0开始  ######
		 *  序号        "关琛","郑智强","曹耿珲","所志松"
		 *  中国人     1      2      3      4
		 *  外国人     0      1      2      3
		 *  
		 *  语法：取数组中的某个组长　　　leaders[下标]　
		 */
		
		String cgh = leaders[2];
		System.out.println(cgh);
		
		
		//要求你拿最后1个组长 ....   注意的是  
		//面试题：　请书写10个常见的异常：   ArrayIndexOutOfBoundsException  数组下标越界异常
		String lastLeader  = leaders[length-1];
		System.out.println(lastLeader);
		
		//5 如何取得数组中的全部的组长
		System.out.println("======================================================");
		for(int index =0;index<leaders.length;index++){
			String leader = leaders[index];
			System.out.println(leader);
		}
		
		/*
		 * 		6 高级的for循环 熟练掌握的语法  建议多用
		 *  	for(类型 变量的名称 : 要遍历的对象){
		 *  	
		 *  	}
		 *  
		 */
		System.out.println("####======================================================####");
		
		for(String leader : leaders){
			System.out.println(leader);
		}
		//int[] aa = new int[10];
		
	}

}
